package main

import (
	"fmt"
	"errors"
)

//go 异常捕获【错误处理】
func test(){

	//defer 将函数压栈
	defer func(){

		// err:=recover()  //捕获异常 内置函数
		// if err!=nil{
		// 	fmt.Println("errs=",err)
		// }

		if err:=recover();err!=nil{
			fmt.Println("errs=",err)
		}
	}()

	num1:=10
	num2:=0
	res:=num1/num2 
	fmt.Println("res=",res)
}
//错误信息自定义
func readconf(name string) (err error){
	if name=="config.ini"{
		return nil
	}else{
		return errors.New("出错了")
	}
}

func test2(){

	err:=readconf("confissg.ini")
	if err!=nil{
		panic(err)
	}
	fmt.Println("test2 ok")
}
func main(){

	test2()
	for{
		fmt.Println("main() func run")
	}
	
}